# 5.4.1 集合元素的添加、删除和清空
# 在Python中，集合是一种可变的数据类型，它允许开发人员对其内部的元素动态地进行修改，常见的操作包括添加元素、删除元素和清空元素。

# 1.添加元素
# add()或update()方法用于向集合中添加元素，不同的是，add()方法一次只能添加一个元素，而update()方法一次可以添加多个元素。
# 语法格式:add(元素)  update(可迭代对象)
# 上述格式中，add()方法需要接收一个元素，元素可以是字符串、数字类型、布尔类型的值,不可以说列表、元组等其他可迭代对象;
# update()方法需要接收一个可迭代对象，将可迭代对象遍历出的数据逐个添加到集合中。
demo_set = set()
demo_set.add('py')
demo_set.update('thon')
demo_set.add('py')
print(demo_set)


# 2.删除元素
# Python中使用remove()方法、discard()方法和pop()方法删除集合中的元素。

# remove()方法用于删除集合中的指定元素，若指定的元素不在集合中，则会导致程序出现KeyError错误。
remove_set = {'red', 'green', 'black'}
remove_set.remove('red')
print(remove_set)
# remove_set.remove('blue')         指定的元素不在集合中，属于报错代码
print(remove_set)


# discard()方法也可以删除指定的元素,若指定的元素不存在，该方法不执行任何操作。
discard_set = {'python', 'php', 'java'}
discard_set.discard('java')         #删除指定元素，该元素在集合中
discard_set.discard('ios')          #删除指定元素，该元素不在集合中
print(discard_set)


# pop()方法用于随机删除集合中的一个元素。
pop_set = {'green', 'blue', 'white'}
pop_set.pop()
print(pop_set)



# 3.清空元素
# 如果需要清空集合中的元素，可以使用clear()方法实现。
clear_set = {'red', 'green', 'black'}
clear_set.clear()
print(clear_set)